home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_pru_raidersboulder.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  89 lines

  1. # Jones 3D Cog Script
  2. #
  3. # PRU_RaidersBoulder.cog
  4. #
  5. # plays a line of dialogue as you enter a face.  Checks that you're facing correct direction.
  6. # [SXC] [GGJ]
  7. #
  8. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  9. # ========================================================================================
  10.  
  11. symbols
  12.     message    entered
  13.     message    exited
  14.     message    startup
  15.     message    pulse
  16.     
  17.     surface    triggerFace0
  18.     surface    triggerFace1
  19.     surface    musTrigger
  20.     
  21.     thing    player                local
  22.     
  23.     vector   playervec            local
  24.     float    playery =0        local
  25.     float    playerx =0        local
  26.     int        bnosound=0               local
  27.     int        musOnce=0                local
  28.     flex        dialoguelength=3.0        local
  29.     
  30.     sound        dialogue=pu01j02.wav        local
  31.     sound        mus=mus_pru_raidersclearing.wav    local
  32. end
  33.  
  34. # ========================================================================================
  35.  
  36. code
  37. startup:
  38.     bnosound=0;
  39.     player = GetLocalPlayerThing();
  40.     return;
  41.  
  42. # ........................................................................................
  43.  
  44. entered:
  45.     if ((GetSenderRef() == musTrigger) && (musOnce == 0))
  46.     {
  47.         PlaySoundLocal(mus, 1, 0, 0x0, 0);
  48.         musOnce = 1;
  49.         return;
  50.     }
  51.  
  52.     if ((bnosound==0) && ((GetSenderRef() == triggerFace0) || (GetSenderRef() == triggerFace1)))
  53.     {
  54.     Print("entered");
  55.     SetPulse(0.5);
  56.     }
  57.     return;
  58.     
  59. exited:
  60.     if ((bnosound==0) && ((GetSenderRef() == triggerFace0) || (GetSenderRef() == triggerFace1)))
  61.  
  62.     {
  63.     SetPulse(0.0);
  64.     }
  65.     return;
  66.     
  67. pulse:
  68. Print("pulse");
  69. playervec = GetThingLVec(player);
  70. playery = VectorY(playervec);
  71. playerx = VectorX(playervec);
  72.  
  73. #Check that Indy is facing west.
  74. if ((playerx < 0) && ((playery > -0.7) && (playery < 0.7)))
  75. {
  76.     Print("speaking");
  77.     bnosound=1;
  78.     SetPulse(0.0);
  79.     PlayVoice(player, dialogue, 1, 0);
  80.     sleep(dialoguelength);
  81. }
  82. return;
  83.  
  84. end
  85.  
  86.  
  87.  
  88.